package
{
	import flash.display.Sprite;
	import flash.events.*;
	import flash.net.*;
	
	/**
	 * Classe Création des maps
	 * @author oussama
	 */
	
	public class Maps extends Sprite
	{
		
		public var fichierXMLMaps:XML;
		
		//list des informations des map
		public var listMap:Array = new Array();
		
		public function Maps()
		{
			var chargeur:URLLoader = new URLLoader();
			chargeur.dataFormat = URLLoaderDataFormat.TEXT;
			chargeur.addEventListener(Event.COMPLETE, gestionFichierComplete);
			chargeur.load(new URLRequest("../map/config.xml"));
		
		}
		
		private function gestionFichierComplete(evenement:Event):void
		{
			try
			{
				this.fichierXMLMaps = new XML(evenement.target.data);
				
				// var tempo de tableau
				var indice:int;
				indice = 0;
				var nomNiveau:XMLList = this.fichierXMLMaps.niveau;
				
				/* recuperer les informations du niveau depuis le fichier XML.*/
				
				for each (var nom:XML in nomNiveau)
				{
					//trace(nom.chemin);
					var mapLoc:Map = new Map(nom.chemin, nom.nom, int(nom.numero));
					this.listMap[indice] = mapLoc;
					indice++;
				}
				
				trace("Fin lecture config.xml : " + listMap.length + " niveaux");
				
			}
			catch (e:TypeError)
			{
				
				// gestion Erreurs
				trace("problème de chargement XML. Erreur message = " + e.message);
			}
		
		}
		
		
		public function getMapAt(i:int):Map {
			return listMap[i] as Map;
		}
	
	}
}
